package com.bgyrobot.coordinate;

import com.bgyrobot.coordinate.model.CoordinateSystem;

/**
 * 坐标系参数的读取接口, Transform中只调用query方法
 * @author hesu
 */
public interface ICoordinateSystemProvider {
    
	/**
	 * 根据名称读取一个坐标系的数据（缓存/磁盘/远程/数据库），Transform中只调用query方法
	 * @param csName 坐标名称
	 * @return 返回的坐标系
	 */
	CoordinateSystem query(String csName);

    /**
     * 保存一个坐标系的数据（缓存/磁盘/远程/数据库），如果存在同名称的坐标系，则覆盖
     * @param name 坐标名称
     * @return 返回的坐标系
     */
    void updatesert(CoordinateSystem coordinateSystem);
     

    /**
     * 根据名称删除 一个坐标系的数据（缓存/磁盘/远程/数据库）
     * @param csName 坐标名称
     * @return 返回的坐标系
     */
    void delete(String csName);
    
}
